18192
11337
Ich möchte keinen Remote-Zweig umbenennen, wie unter Umbenennen des Hauptzweigs für lokale und Remote-Git-Repositorys beschrieben.
Wie kann ich einen lokalen Zweig umbenennen, der nicht in einen Remote-Zweig verschoben wurde?
Falls Sie auch den Remote-Zweig umbenennen müssen: Wie benenne ich sowohl einen lokalen Git- als auch einen Remote-Zweignamen um? 
1
2
Nächster
Wenn Sie einen Zweig umbenennen möchten, während Sie auf einen Zweig zeigen, gehen Sie wie folgt vor:
Git-Zweig -m  
Wenn Sie den aktuellen Zweig umbenennen möchten, haben Sie folgende Möglichkeiten:
Git-Zweig -m 
Eine Möglichkeit, sich daran zu erinnern, ist -m für "move" (oder mv). So benennen Sie Dateien um. Das Hinzufügen eines Alias ​​könnte ebenfalls hilfreich sein. Führen Sie dazu Folgendes aus:
git config --global alias.rename 'branch -m'
Wenn Sie unter Windows oder einem anderen Dateisystem arbeiten, bei dem die Groß- und Kleinschreibung nicht berücksichtigt wird, und der Name nur durch Groß- und Kleinschreibung geändert wird, müssen Sie -M verwenden. Andernfalls löst git einen bereits vorhandenen Zweig aus.
Git-Zweig -M 
|
git branch -m alter_zweigname neuer_zweigname
Der obige Befehl ändert Ihren Zweigstellennamen, aber Sie müssen beim Umbenennen des umbenannten Zweigs sehr vorsichtig sein, da er sich gegebenenfalls weiterhin auf den damit verbundenen alten Upstream-Zweig bezieht.
Wenn Sie einige Änderungen in den Master übertragen möchten, nachdem Ihr lokaler Zweig in new_branch_name (Beispielname) umbenannt wurde:
git push origin new_branch_name: master (Änderungen werden jetzt in den Hauptzweig übernommen, aber Ihr lokaler Zweigstellenname lautet new_branch_name)
Weitere Informationen finden Sie unter "So benennen Sie Ihren lokalen Zweigstellennamen in Git um."
|
So benennen Sie Ihren aktuellen Zweig um:
Git-Zweig -m 
|
Hier sind die Schritte zum Umbenennen des Zweigs:
Wechseln Sie zu dem Zweig, der umbenannt werden muss
Git-Zweig -m 
Git Push Ursprung: 
Git Push Ursprung : Refs / Heads / 
BEARBEITEN (01.12.2017): Stellen Sie sicher, dass Sie den Befehl git status ausführen und überprüfen, ob der neu erstellte Zweig auf seine eigene Referenz zeigt und nicht auf die ältere. Wenn Sie den Verweis auf den älteren Zweig finden, müssen Sie den Upstream deaktivieren, indem Sie:
Git Branch - unset-upstream
|
Das Umbenennen des Zweigs ist hilfreich, sobald Ihr Zweig fertig ist. Dann kommen neue Dinge, und Sie möchten im selben Zweig entwickeln, anstatt ihn zu löschen und den neuen zu erstellen.
Um einen lokalen und Remote-Zweig in Git umzubenennen, sollten Sie meiner Erfahrung nach die folgenden Schritte ausführen.
Zitieren aus mehreren Zuständen - Benennen Sie einen lokalen und einen Remote-Zweig in um
git
1. Benennen Sie Ihre lokale Niederlassung um
Wenn Sie sich in der Filiale befinden, die Sie umbenennen möchten:
Git Branch -m neuer Name
Wenn Sie sich in einem anderen Zweig befinden:
Git Branch -m alter Name neuer Name
2. Löschen Sie den Remote-Zweig mit dem alten Namen und drücken Sie auf den lokalen Zweig mit dem neuen Namen
Git Push Ursprung: alter Name neuer Name
3. Setzen Sie den Upstream-Zweig für den lokalen Zweig mit dem neuen Namen zurück
Git Push Ursprung -u neuer Name
|
Die Antworten waren bisher richtig, aber hier sind einige zusätzliche Informationen:
Man kann einen Zweig sicher mit '-m' (move) umbenennen, aber man muss mit '-M' vorsichtig sein, da er die Umbenennung erzwingt, selbst wenn bereits ein Zweig mit demselben Namen vorhanden ist. Hier ist der Auszug aus der Manpage 'git-branch':
Mit der Option -m oder -M wird  in  umbenannt. Wenn  ein entsprechendes Reflog hatte, wird es so umbenannt, dass es mit  übereinstimmt, und ein Reflog-Eintrag wird erstellt, um die Umbenennung des Zweigs zu speichern. Wenn  vorhanden ist, muss -M verwendet werden, um die Umbenennung zu erzwingen.
|
1. Umbenennen
Wenn es Ihre aktuelle Niederlassung ist, tun Sie es einfach
git branch -m neuer_name
Wenn es sich um einen anderen Zweig handelt, den Sie umbenennen möchten
Git Branch -m alter_name neuer_name
2. Verfolgen Sie einen neuen Remote-Zweig
- Wenn Ihr Zweig gepusht wurde, müssen Sie ihn nach dem Umbenennen aus dem Remote-Git-Repository löschen und Ihren neuen lokalen Benutzer bitten, einen neuen Remote-Zweig zu verfolgen:
Git Push Ursprung: alter_name
git push --set-upstream origin new_name
|
Ich habe dummerweise einen Zweig benannt, der mit einem Bindestrich beginnt, und dann den Master ausgecheckt. Ich wollte meinen Zweig nicht löschen, ich hatte Arbeit darin.
Keines davon funktionierte:
git checkout -dumb-name
git checkout - -dumb-name
"s, 's und \ s haben auch nicht geholfen. git branch -m funktioniert nicht.
Hier ist, wie ich es endlich behoben habe. Gehen Sie in die .git / refs / Heads Ihrer Arbeitskopie, suchen Sie den Dateinamen "-dumb-name" und erhalten Sie den Hash des Zweigs. Dann wird dies überprüft, ein neuer Zweig mit einem vernünftigen Namen erstellt und der alte gelöscht.
Git Checkout {Hash}
Git Checkout -b Brillant-Name
Git-Zweig -d - -dummer Name
|
So benennen Sie einen Zweig lokal um:
Git-Zweig -m [alter Zweig] [neuer Zweig]
Jetzt müssen Sie diese Änderungen auch auf Ihrem Remote-Server weitergeben.
So verschieben Sie Änderungen des gelöschten alten Zweigs:
Git Push Ursprung: [alter Zweig]
So ändern Sie Änderungen bei der Erstellung eines neuen Zweigs:
git push origin [neuer Zweig]
|
Nur drei Schritte, um die Namensänderung sowohl auf Remote- als auch auf GitHub zu replizieren:
Schritt 1 git branch -m alter_zweigname neuer_zweigname
Schritt 2 git push origin: alter_zweigname neuer_zweigname
Schritt 3 git push --set-upstream origin new_branchname
|
Benennen Sie den Zweig mit diesem Befehl um:
git branch -m [alter_zweigname] [neuer_zweigname]
-m: Der Zweig wird umbenannt / verschoben. Wenn bereits eine Verzweigung vorhanden ist, wird eine Fehlermeldung angezeigt.
Wenn bereits ein Zweig vorhanden ist und Sie diesen Zweig umbenennen möchten, verwenden Sie:
git umbenennen -M [alter_zweigname] [neuer_zweigname]
Verwenden Sie diesen Befehl im Terminal, um weitere Informationen zur Hilfe zu erhalten:
Git Branch - Hilfe
oder
Mann gitAst
|
Fortgeschrittene Git-Benutzer können manuell umbenennen, indem sie:
Benennen Sie den alten Zweig unter .git / refs / Heads in den neuen Namen um
Benennen Sie den alten Zweig unter .git / logs / refs / Heads in den neuen Namen um
Aktualisieren Sie die Datei .git / HEAD so, dass sie auf Ihren neuen Filialnamen verweist
|
Benennen Sie Ihre lokale Niederlassung um.
Wenn Sie sich in der Filiale befinden, die Sie umbenennen möchten:
Git Branch -m neuer Name
Wenn Sie sich in einem anderen Zweig befinden:
Git Branch -m alter Name neuer Name
Löschen Sie den Remote-Zweig mit dem alten Namen und drücken Sie den lokalen Zweig mit dem neuen Namen.
Git Push Ursprung: alter Name neuer Name
Setzen Sie den Upstream-Zweig für den lokalen Zweig mit dem neuen Namen zurück.
Wechseln Sie in die Filiale und dann:
Git Push Ursprung -u neuer Name
Oder für einen schnellen Weg, dies zu tun, können Sie diese 3 Schritte verwenden:
# Zweig lokal umbenennen
Git Branch -m old_branch new_branch
# Löschen Sie den alten Remote-Zweig
Git Push Ursprung: old_branch
# Drücken Sie auf den neuen Zweig und stellen Sie den lokalen Zweig ein, um die neue Fernbedienung zu verfolgen
git push --set-upstream origin new_branch
Referenz: https://www.w3docs.com/snippets/git/how-to-rename-git-local-and-remote-branches.html
|
Hier sind drei Schritte: Ein Befehl, den Sie in Ihrem Terminal aufrufen und den Filialnamen ändern können.
git branch -m old_branch new_branch # Zweig lokal umbenennen
git push origin: old_branch # Löscht den alten Zweig
git push --set-upstream origin new_branch # Schieben Sie den neuen Zweig und setzen Sie den lokalen Zweig, um die neue Fernbedienung zu verfolgen
Wenn Sie mehr benötigen: Schritt für Schritt ist das Ändern des Git-Zweigstellennamens ein guter Artikel dazu.
|
Wahrscheinlich wird dies, wie von anderen erwähnt, bei der Benennung von Zweigen nicht übereinstimmen.
Wenn Sie eine solche Situation haben, kann ich davon ausgehen, dass Sie unter Windows arbeiten, was Sie auch zu folgenden Ergebnissen führt:
$ git branch -m Groß- / Kleinschreibung beachten
fatal: Es gibt bereits einen Zweig mit dem Namen "caseensitive".
Dann müssen Sie einen Zwischenschritt machen:
$ git branch -m temporär
$ git branch -m Groß- und Kleinschreibung beachten
Nichts mehr.
|
Der Versuch, speziell auf die Frage zu antworten (zumindest den Titel).
Sie können den lokalen Zweig auch umbenennen, verfolgen jedoch weiterhin den alten Namen auf der Fernbedienung.
Git Branch -m old_branch new_branch
git push --set-upstream origin new_branch: old_branch
Wenn Sie jetzt git push ausführen, wird die Remote-Referenz old_branch mit Ihrer lokalen new_branch aktualisiert.
Sie müssen diese Konfiguration kennen und sich daran erinnern. Aber es kann nützlich sein, wenn Sie nicht die Wahl für den Namen des Remote-Zweigs haben, ihn aber nicht mögen (oh, ich meine, Sie haben einen sehr guten Grund, ihn nicht zu mögen!) Und einen klareren bevorzugen Name für Ihre lokale Niederlassung.
Wenn Sie mit der Abrufkonfiguration spielen, können Sie sogar die lokale Fernreferenz umbenennen. mit einem refs / remote / origin / new_branch-Ref-Zeiger auf den Zweig, dh tatsächlich die old_branch on origin. Ich rate jedoch dringend davon ab, um die Sicherheit Ihres Geistes zu gewährleisten.
|
Das Ändern des Zweigs vor Ort ist ganz einfach ...
Wenn Sie sich in der Filiale befinden, für die Sie den Namen ändern möchten, gehen Sie einfach folgendermaßen vor:
Git Branch -m my_new_branch
Wenn Sie sich im Master oder in einem anderen Zweig als dem befinden, in dem Sie den Namen ändern möchten, gehen Sie einfach wie folgt vor:
Git Branch -m my_old_branch my_new_branch
Außerdem erstelle ich das folgende Bild, um dies in einer Befehlszeile in Aktion zu zeigen. In diesem Fall befinden Sie sich in der Hauptniederlassung, zum Beispiel:
|
Wenn Sie bereit sind, SourceTree zu verwenden (was ich dringend empfehle), können Sie mit der rechten Maustaste auf Ihren Zweig klicken und "Umbenennen" auswählen.
|
Um den aktuellen Zweig umzubenennen (mit Ausnahme des getrennten HEAD-Status), können Sie auch diesen Alias ​​verwenden:
[alias]
mvh =! sh -c 'git branch -m `git rev-parse --abbrev-ref HEAD` $ 1'
|
Eine andere Möglichkeit besteht darin, die Befehlszeile überhaupt nicht zu verwenden. Git-GUI-Clients wie SourceTree nehmen einen Großteil der syntaktischen Lernkurve / des Schmerzes weg, die dazu führen, dass Fragen wie diese zu den am häufigsten bei Stack Overflow angezeigten gehören.
Klicken Sie in SourceTree mit der rechten Maustaste auf einen lokalen Zweig im Bereich "Zweige" links und wählen Sie "Umbenennen ...".
|
Ein einfacher Weg, dies zu tun:
git branch -m old_branch new_branch # Zweig lokal umbenennen
git push origin: old_branch # Löscht den alten Zweig
git push --set-upstream origin new_branch # Schieben Sie den neuen Zweig und setzen Sie den lokalen Zweig, um die neue Fernbedienung zu verfolgen
Weitere Informationen finden Sie hier.
|
Da Sie den Zweig nicht auf einen Remote-Server übertragen möchten, ist dieses Beispiel hilfreich:
Angenommen, Sie haben einen vorhandenen Zweig mit dem Namen "my-hot-feature" und möchten ihn in "feature-15" umbenennen.
Zunächst möchten Sie Ihre lokale Niederlassung ändern. Einfacher geht es nicht:
Git Branch -m My-Hot-Feature-Feature-15
Weitere Informationen finden Sie unter Lokales und Remote-Umbenennen eines Zweigs in Git.
|
Git Version 2.9.2
Wenn Sie den Namen der lokalen Niederlassung ändern möchten, in der Sie sich befinden:
git branch -m neuer_name
Wenn Sie den Namen eines anderen Zweigs ändern möchten:
Git Branch -m alter_name neuer_name
Wenn Sie den Namen eines anderen Zweigs in einen bereits vorhandenen Namen ändern möchten:
git branch -M alter_name neuer_name_das_ bereits_existiert
Hinweis: Der letzte Befehl ist destruktiv und benennt Ihren Zweig um, aber Sie verlieren den alten Zweig mit diesem Namenund diese Commits, weil Zweignamen eindeutig sein müssen.
|
Wenn Sie den Namen des aktuellen Zweigs ändern möchten, führen Sie Folgendes aus:
Git Branch -m [old_branch] [new_branch]
Wenn Sie den alten Remote-Zweig löschen möchten, führen Sie Folgendes aus:
Git Push Ursprung: [old_branch]
Wenn Sie den alten Remote-Zweig löschen und einen neuen Remote-Zweig erstellen möchten, führen Sie Folgendes aus:
Git Push Ursprung: old_branch new_branch
|
Tatsächlich haben Sie drei Schritte, da der lokale Zweig ein Duplikat auf dem Server hat, sodass wir einen Schritt für lokal in zwei Schritten auf dem Server haben:
Lokal umbenennen: Verwenden Sie einfach den folgenden Befehl, um Ihren aktuellen Zweig umzubenennen, auch wenn Sie ihn ausgecheckt haben:
git branch -m  
Löschen Sie den Server: Verwenden Sie den folgenden Befehl, um den alten Namenszweig auf dem Server zu löschen:
git push : 
Push the new: Jetzt ist es Zeit, den neuen Zweig mit dem Namen auf dem Server zu pushen:
git push -u 
|
Das Umbenennen des Git-Zweigs kann erfolgen mit:
Git Branch -m oldBranch newBranch
Git Branch -M oldBranch ExistingBranch
Der Unterschied zwischen -m und -M:
-m: Wenn Sie versuchen, Ihren Zweig mit -m mit einem vorhandenen Zweignamen umzubenennen.
Es wird ein Fehler ausgegeben, der besagt, dass der Zweig bereits vorhanden ist. Sie müssen einen eindeutigen Namen angeben.
Aber,
-M: Dies hilft Ihnen, das Umbenennen mit einem bestimmten Namen zu erzwingen, auch wenn dieser vorhanden ist. Ein bestehender Zweig wird also vollständig damit überschrieben ...
Hier ist ein Beispiel für ein Git-Terminal:
mohideen @ dev: ~ / project / myapp / sunithamakeup $ git branch
Meister
master0
new_master
Prüfung
* test1
mohideen @ dev: ~ / project / myapp / sunithamakeup $ git branch -m test1 test
fatal: Ein Zweig namens 'test' existiert bereits.
mohideen @ dev: ~ / project / myapp / sunithamakeup $ git branch -M test1 test
mohideen @ dev: ~ / project / myapp / sunithamakeup $ git branch
Meister
master0
new_master
* Prüfung
mohideen @ dev: ~ / project / myapp / sunithamakeup $
|
Für Git-GUI-Benutzer könnte es nicht viel einfacher sein.
Wählen Sie in der Git-GUI den Zweigstellennamen aus der Dropdown-Liste im Dialogfeld "Zweig umbenennen", das über den Menüpunkt Zweig: Umbenennen erstellt wurde, geben Sie einen neuen Namen ein und klicken Sie auf "Umbenennen". Ich habe hervorgehoben, wo sich die Dropdown-Liste befindet.
|
Alle vorherigen Antworten beziehen sich auf git branch -m. Natürlich ist es einfach zu bedienen, aber für mich kann es etwas schwierig sein, sich an einen anderen Git-Befehl zu erinnern. Also habe ich versucht, die Arbeit mit dem mir bekannten Befehl zu erledigen. Ja, Sie können es erraten.
Ich benutze git branch -b . Und wenn Sie den alten Zweig jetzt nicht speichern möchten, können Sie den Git-Zweig -D  ausführen, um ihn zu entfernen.
Ich weiß, dass es ein bisschen langweilig sein mag, aber es ist einfacher zu verstehen und sich zu erinnern. Ich hoffe es ist hilfreich für dich.
|
Wenn du möchtest:
Benennen Sie das Git-Repository um und führen Sie Folgendes aus: git branch -m  
Löschen Sie den alten Zweig mit: git push origin: alter Name neuer Name
Übernehmen Sie es mit: git commit 
und dann drücken mit: git push origin new_branch_name: master
Wenn Sie den Status überprüfen möchten, verwenden Sie: git status
Wenn Sie auschecken möchten, verwenden Sie: git checkout
|
Bevor wir beginnen, stellen Sie sicher, dass Sie den Zweig ausgewählt haben, den Sie umbenennen möchten:
Git Checkout alter Name
Wenn Sie alle lokalen Niederlassungen anzeigen möchten, verwenden Sie den folgenden Befehl:
Git Branch - Liste
Wenn Sie alle klar sind, gehen Sie folgendermaßen vor:
Wenn Sie den Befehl Git rename branch verwenden, müssen Sie Ihrem Befehl die Option -m hinzufügen:
Git Branch -m neuer Name
Sie können einen lokalen Zweig auch mit den folgenden zwei Befehlen von einem anderen Zweig umbenennen:
Git Checkout Master
Git Branch -m alter Name neuer Name
Zuletzt listet dieser Befehl alle lokalen und Remote-Zweige auf, um zu überprüfen, ob er umbenannt wurde:
Git-Zweig -a
Obwohl es nicht möglich ist, einen Remote-Zweig direkt umzubenennen, umfasst der Prozess des Umbenennens einen drei einfachen Schritte:
Zu Beginn müssen Sie einen lokalen Zweig umbenennen, indem Sie die vorherigen Schritte ausführen.
2. Löschen Sie dann den alten Zweig und drücken Sie den neuen. Sie können dies einfach mit den folgenden Befehlen tun:
git push origin - alten Namen löschen
Git Push Ursprung: alter Name neuer Name
Setzen Sie den Upstream-Zweig für Ihren neuen lokalen Zweig zurück und Sie sind fertig:
Git Push Ursprung -u neuer Name
|
1
2
Nächster
Sehr aktive Frage. Verdiene 10 Reputationen, um diese Frage zu beantworten. Die Reputationsanforderung schützt diese Frage vor Spam und nicht beantworteten Aktivitäten.
Nicht die Antwort, die Sie suchen? Durchsuchen Sie andere Fragen mit dem Tag git version-control git-branch oder stellen Sie Ihre eigene Frage.